#include <stddef.h>
#include "blk.h"

/* request 数据结构包含能从加载nr个扇区到内存的所有参数 */
struct request request[NR_REQUEST];

/*
 * 块设备初始化，这个结构体的作用后面再看
 * 实际上块设备（例如磁盘），读写数据时，是通过异步触发的，要先用 request 建立一个请求
 * 以高速缓冲区作为媒介，在内存和磁盘中进行数据交换
 * 交换完成，以中断唤醒任务
 * 这个request就是做这个事情
 */
void blk_dev_init(void)
{
	int i;
	/* 初始化只把 request 数组初始化了 */
	for (i = 0 ; i < NR_REQUEST; i++) {
		request[i].dev = -1;
		request[i].next = NULL;
	}
}